printf
হল একটি ফাংশন যা স্ট্রিং এবং ডেটা আউটপুট করার জন্য ব্যবহার করা হয়। এটি বিভিন্ন প্রোগ্রামিং ভাষায় পাওয়া যায় এবং স্ট্রিং আউটপুটকে নির্দিষ্ট ফরম্যাটে প্রদর্শন করতে ব্যবহার করা হয়। AWK এবং অন্যান্য প্রোগ্রামিং ভাষায় printf
ফাংশন ব্যবহার করে বিভিন্ন ধরনের আউটপুট ফরম্যাটিং করা সম্ভব। printf
সাধারণ print
স্টেটমেন্টের তুলনায় বেশি নিয়ন্ত্রণ প্রদান করে।
printf
ফাংশনের সাধারণ কাঠামো নিম্নরূপ:
printf "format", variable1, variable2, ...
এখানে:
%d
, %s
, %f
ইত্যাদি ব্যবহার করে বিভিন্ন ধরনের ডেটা ফরম্যাট করে।%s
: স্ট্রিং আউটপুটের জন্য।%d
: পূর্ণসংখ্যা আউটপুটের জন্য।%f
: ভগ্নাংশ সংখ্যা আউটপুটের জন্য।%.nf
: ভগ্নাংশ সংখ্যার n সংখ্যা পর্যন্ত দশমিক প্রদর্শন করার জন্য।%x
: হেক্সাডেসিমাল সংখ্যা আউটপুটের জন্য।awk 'BEGIN {
name = "Alice";
age = 25;
printf "Name: %s, Age: %d\n", name, age;
}'
ফলস্বরূপ:
Name: Alice, Age: 25
awk 'BEGIN {
pi = 3.14159265359;
printf "Pi to 2 decimal places: %.2f\n", pi;
}'
ফলস্বরূপ:
Pi to 2 decimal places: 3.14
awk 'BEGIN {
num1 = 123;
num2 = 4567;
printf "%10d\n%10d\n", num1, num2;
}'
ফলস্বরূপ:
123
4567
এখানে, প্রতিটি সংখ্যা 10 ক্যারেক্টারের মধ্যে ডানদিকে সজ্জিত করা হয়েছে।
awk 'BEGIN {
text = "Hello";
printf "|%-10s|\n", text;
}'
ফলস্বরূপ:
|Hello |
এখানে, %-10s
ব্যবহার করে স্ট্রিংটি বাম দিকে সজ্জিত করা হয়েছে এবং 10 ক্যারেক্টারের স্পেস রাখা হয়েছে।
print
: সহজ আউটপুটের জন্য ব্যবহৃত হয় এবং নতুন লাইন দিয়ে প্রতিটি আউটপুট শেষ হয়।printf
: ফরম্যাটেড আউটপুটের জন্য ব্যবহৃত হয় এবং ব্যবহারকারীকে নতুন লাইনের জন্য \n
স্পষ্টভাবে যোগ করতে হয়।awk 'BEGIN {
print "Hello, World!";
printf "Hello, World!\n";
}'
উপরের উদাহরণে print
স্বয়ংক্রিয়ভাবে নতুন লাইন যুক্ত করে, কিন্তু printf
-এ ব্যবহারকারীকে নতুন লাইনের জন্য \n
যোগ করতে হয়েছে।
printf
ফাংশন স্ট্রিং এবং ডেটা আউটপুটের জন্য একটি অত্যন্ত শক্তিশালী টুল, যা ব্যবহারকারীদের আউটপুট ফরম্যাট করার জন্য বেশি নিয়ন্ত্রণ দেয়। এটি ফরম্যাট স্পেসিফায়ার ব্যবহার করে আউটপুটকে সাজানো এবং নির্দিষ্ট ফরম্যাটে প্রদর্শন করার সুযোগ প্রদান করে। printf
এর সাহায্যে প্রোগ্রামাররা পেশাদারী এবং নিয়ন্ত্রিত আউটপুট তৈরি করতে পারেন।
common.read_more